
// pages/mine/booked/booked.js
const app = getApp();
const db = wx.cloud.database();

Page({
  /**
   * 页面的初始数据
   */
  data: {
    Appointments: [
      {
        date: '2024-08-01',
        startTime: '09:00',
        status: '进行中',
        teacher: '张',
        detail: '记得调整日常作息'
      },
      {
        date: '2024-08-02',
        startTime: '10:00',
        status: '已结束',
        teacher: '李',
        detail: '记得少吃生冷，照顾好自己'
      },
      {
        date: '2024-08-03',
        startTime: '11:00',
        status: '进行中',
        teacher: '王',
        detail: '平日里多运动，提高身体素质，心情才会好'
      }
    ],
    booklist:true,
  },
  onBackTap: function(e) {
    var pages = getCurrentPages();                       //获取当前页面
    var prePage = pages[pages.length - 2];               //获取上一页面
    prePage.setData({
      'search.page': 1                                   //给上一页面的变量赋值
    })
    wx.navigateBack({                                    //返回上一页面
      delta: 1,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    const openid = app.globalData.userInfo.openid
  
    wx.cloud.callFunction({
      name: 'bookList',
      data: {
        openid: openid,
      },
    })
      .then((res) => {
        console.log('预约记录', res.result.data)
        console.log('openid:', openid)
  
        if (res.result.data.length === 0) {
          // 没有查询到记录的情况
          console.log('没有查询到记录')
        } else {
          const appointments = res.result.data
  
          for (const appointment of appointments) {
            const appointmentTimestamp = new Date(appointment.date + ' ' + appointment.endTime).getTime()
            const now = new Date().getTime()
            const status = appointmentTimestamp < now ? '已结束' : '进行中' // 判断预约状态  
            appointment.status = status
          }
  
          appointments.sort((a, b) => b.appointmentTimestamp - a.appointmentTimestamp) // 按照时间戳降序排列
  
          this.setData({
            Appointments: appointments,
            booklist: true,
          })
        }
      })
      .catch((error) => {
        console.error('获取预约记录失败', error)
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    wx.setNavigationBarTitle({
      title: '我的预约',
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }


})